//package cn.xej.boot_redis01.config;
//
//import org.redisson.Redisson;
//import org.redisson.config.Config;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
//import org.springframework.data.redis.serializer.StringRedisSerializer;
//
//import java.io.Serializable;
//import java.net.UnknownHostException;
//
///**
// * @author <a href="mailto:enjie.xu@yunhutech.com">xiaoming</a>
// * @since 2021/6/28
// */
//@Configuration
//public class RedisConfig {
//
////    public RedisTemplate<String, Serializable>  redisTemplate(LettuceConnectionFactory connectionFactory){
////
////    }
//    @Value("${spring.redis.host}")
//    private String redisHost;
//
//
//    @Bean
//    public RedisTemplate<String, Serializable> redisTemplate(RedisConnectionFactory redisConnectionFactory) throws UnknownHostException {
//        //新建RedisTemplate对象，key为String对象，value为Serializable对象
//        RedisTemplate<String, Serializable> redisTemplate = new RedisTemplate();
//        //key值使用字符串序列化器
//        redisTemplate.setKeySerializer(new StringRedisSerializer());
//        //value值使用json序列化器
//        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
//        //传入连接工厂
//        redisTemplate.setConnectionFactory(redisConnectionFactory);
//        //返回redisTemplate对象
//        return redisTemplate;
//    }
//
//    @Bean
//    public Redisson redisson(){
//        Config config = new Config();
//        config.useSingleServer().setAddress("redis://"+redisHost+":6379").setDatabase(0).setPassword("123456");
//        return (Redisson) Redisson.create(config);
//    }
//
//}
